<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: SNVS_HP: Secure Non-Volatile Storage</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">MCUXpresso SDK API Reference Manual
   &#160;<span id="projectnumber">Rev. 0</span>
   </div>
   <div id="projectbrief">NXP Semiconductors</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>API&#160;Reference</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__snvs__hp.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#enumval-members">Enumerator</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">SNVS_HP: Secure Non-Volatile Storage</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the Secure Non-Volatile Storage (SNVS) module.</p>
<p>The SNVS module is designed to safely hold security-related data such as cryptographic key, time counter, monotonic counter, and general purpose security information. The SNVS includes a low power section, namely SNVS_LP, that is battery-backed by the SVNS (or VBAT) power domain. This enables it to keep this data valid while continuing to increment the time counter when the power is lost in the rest of the SoC. The always-powered-up part of the module is isolated from the rest of the logic to ensure that it does not get corrupted when the SoC is powered down. The SNVS is designed to comply with Digital Rights Management (DRM) and other security application rules and requirements. This trusted hardware provides features that allow the system software designer to ensure that the data kept by the device is certifiable. Specifically, it incorporates a security monitor that checks for various security conditions. If a security violation is indicated then it invalidates access to its sensitive data, and the secret data, for example, Zeroizable Secret Key, is zeroized. the SNVS can be also configured to bypass its security features and protection mechanism. In this case it can be used by systems that do not require security.</p>
<h1><a class="anchor" id="SNVS_HPInit"></a>
SNVS_HP Driver Initialization and Configuration</h1>
<p>The function <a class="el" href="group__snvs__hp.html#ga694fb339332f988476e2d0749cd95bf5" title="Ungates the SNVS clock and configures the peripheral for basic operation. ">SNVS_HP_RTC_Init()</a> initializes the SNVS with specified configurations. The function <a class="el" href="group__snvs__hp.html#gad5bc52a7456da293cd0286832462e7fd" title="Fills in the SNVS config struct with the default settings. ">SNVS_HP_RTC_GetDefaultConfig()</a> gets the default configurations.</p>
<p>The function <a class="el" href="group__snvs__hp.html#gace39a108e8e1e08120f25f020ef7ba20" title="Stops the RTC and SRTC timers. ">SNVS_HP_RTC_Deinit()</a> disables the SNVS RTC timer and disables the module clock.</p>
<h1><a class="anchor" id="SNVS_HPDatetime"></a>
Set &amp; Get Datetime</h1>
<p>The function <a class="el" href="group__snvs__hp.html#ga25785442a761c5e674f40079c92c839f" title="Sets the SNVS RTC date and time according to the given time structure. ">SNVS_HP_RTC_SetDatetime()</a> sets the SNVS RTC date and time according to the given time structure described below.</p>
<div class="fragment"><div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>_snvs_hp_rtc_datetime</div>
<div class="line">{</div>
<div class="line">    uint16_t year;  </div>
<div class="line">    uint8_t month;  </div>
<div class="line">    uint8_t day;    </div>
<div class="line">    uint8_t hour;   </div>
<div class="line">    uint8_t minute; </div>
<div class="line">    uint8_t second; </div>
<div class="line">} <a class="code" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a>;</div>
</div><!-- fragment --><p>The function <a class="el" href="group__snvs__hp.html#gadfb1241d346995a130f3e2e046bb0d54" title="Gets the SNVS RTC time and stores it in the given time structure. ">SNVS_HP_RTC_GetDatetime()</a> reads the current timer value in seconds, converts it to date &amp; time format and stores it into a datetime structure passed in by the user.</p>
<h1><a class="anchor" id="SNVS_HPAlarm"></a>
Set &amp; Get Alarm</h1>
<p>The function <a class="el" href="group__snvs__hp.html#ga10fcc3d2cef1b0bfe722c9a51f4ed7cb" title="Sets the SNVS RTC alarm time. ">SNVS_HP_RTC_SetAlarm()</a> sets the alarm time period in seconds. Users pass in the details in date &amp; time format by using the datetime data structure.</p>
<p>The function <a class="el" href="group__snvs__hp.html#ga7e0d74a5e589f7c845e4fe4003622c63" title="Returns the SNVS RTC alarm time. ">SNVS_HP_RTC_GetAlarm()</a> reads the alarm time in seconds, converts it to date &amp; time format and stores it into a datetime structure passed in by the user.</p>
<h1><a class="anchor" id="SNVS_HPStart"></a>
Start &amp; Stop timer</h1>
<p>The function <a class="el" href="group__snvs__hp.html#ga3c5f394b407a9aa9e0ba0a0b90bf7906" title="Starts the SNVS RTC time counter. ">SNVS_HP_RTC_StartTimer()</a> starts the SNVS_HP RTC time counter.</p>
<p>The function <a class="el" href="group__snvs__hp.html#gad0d3010ff1f3db29207b195c198a6947" title="Stops the SNVS RTC time counter. ">SNVS_HP_RTC_StopTimer()</a> stops the SNVS_HP RTC time counter.</p>
<h1><a class="anchor" id="SNVS_HPStatus"></a>
Status</h1>
<p>Provides functions to get and clear the SNVS_HP status.</p>
<h1><a class="anchor" id="SNVS_HPInterrupt"></a>
Interrupt</h1>
<p>Provides functions to enable/disable SNVS_HP interrupts and get current enabled interrupts.</p>
<h1><a class="anchor" id="SNVS_HPUseCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="SNVS_HPEx"></a>
SNVS_HP RTC example</h2>
<p>Example to set the SNVS_HP RTC current time and trigger an alarm. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    uint32_t sec;</div>
<div class="line">    <a class="code" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> rtcDate;</div>
<div class="line">    <a class="code" href="group__snvs__hp.html#structsnvs__hp__rtc__config__t">snvs_hp_rtc_config_t</a> snvsRtcConfig;</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Board pin, clock, debug console init */</span></div>
<div class="line">    BOARD_InitHardware();</div>
<div class="line">    <span class="comment">/* Init SNVS */</span></div>
<div class="line">    <span class="comment">/*</span></div>
<div class="line"><span class="comment">     * snvsConfig-&gt;rtccalenable = false;</span></div>
<div class="line"><span class="comment">     * snvsConfig-&gt;rtccalvalue = 0U;</span></div>
<div class="line"><span class="comment">     * snvsConfig-&gt;srtccalenable = false;</span></div>
<div class="line"><span class="comment">     * snvsConfig-&gt;srtccalvalue = 0U;</span></div>
<div class="line"><span class="comment">     * snvsConfig-&gt;PIFreq = 0U;</span></div>
<div class="line"><span class="comment">     */</span></div>
<div class="line">    <a class="code" href="group__snvs__hp.html#gad5bc52a7456da293cd0286832462e7fd">SNVS_HP_RTC_GetDefaultConfig</a>(&amp;snvsRtcConfig);</div>
<div class="line">    <a class="code" href="group__snvs__hp.html#ga694fb339332f988476e2d0749cd95bf5">SNVS_HP_RTC_Init</a>(SNVS, &amp;snvsRtcConfig);</div>
<div class="line"></div>
<div class="line">    PRINTF(<span class="stringliteral">&quot;SNVS HP example:\r\n&quot;</span>);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Set a start date time and start RT */</span></div>
<div class="line">    rtcDate.<a class="code" href="group__snvs__hp.html#gad208ce2822d4237a24aa334378163d8e">year</a> = 2014U;</div>
<div class="line">    rtcDate.<a class="code" href="group__snvs__hp.html#gaeae304d30957ee76f2ae1549118ea383">month</a> = 12U;</div>
<div class="line">    rtcDate.<a class="code" href="group__snvs__hp.html#ga01d05e21af560f5185d63247d88b4c07">day</a> = 25U;</div>
<div class="line">    rtcDate.<a class="code" href="group__snvs__hp.html#ga424370e8df7047b5dcab236e52a396f2">hour</a> = 19U;</div>
<div class="line">    rtcDate.<a class="code" href="group__snvs__hp.html#ga94effdb46795404af3432392f35e2353">minute</a> = 0;</div>
<div class="line">    rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a> = 0;</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Set RTC time to default time and date and start the RTC */</span></div>
<div class="line">    <a class="code" href="group__snvs__hp.html#ga25785442a761c5e674f40079c92c839f">SNVS_HP_RTC_SetDatetime</a>(SNVS, &amp;rtcDate);</div>
<div class="line">    <a class="code" href="group__snvs__hp.html#ga3c5f394b407a9aa9e0ba0a0b90bf7906">SNVS_HP_RTC_StartTimer</a>(SNVS);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Enable SNVS alarm interrupt */</span></div>
<div class="line">    <a class="code" href="group__snvs__hp.html#ga49e5943e21db14434195174667f33e5c">SNVS_HP_RTC_EnableInterrupts</a>(SNVS, <a class="code" href="group__snvs__hp.html#gga4e2d2fcf0415f94a330c105b8ea7c0b6ae01eb859424be7a6bff84e0066cd845c">kSNVS_RTC_AlarmInterruptEnable</a>);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Enable at the NVIC */</span></div>
<div class="line">    EnableIRQ(EXAMPLE_SNVS_IRQn);</div>
<div class="line"></div>
<div class="line">    PRINTF(<span class="stringliteral">&quot;Set up time to wake up an alarm.\r\n&quot;</span>);</div>
<div class="line">    <span class="comment">/* This loop will set the SNVS alarm */</span></div>
<div class="line">    <span class="keywordflow">while</span> (1)</div>
<div class="line">    {</div>
<div class="line">        busyWait = <span class="keyword">true</span>;</div>
<div class="line">        <span class="comment">/* Get date time */</span></div>
<div class="line">        <a class="code" href="group__snvs__hp.html#gadfb1241d346995a130f3e2e046bb0d54">SNVS_HP_RTC_GetDatetime</a>(SNVS, &amp;rtcDate);</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* print default time */</span></div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;Current datetime: %04hd-%02hd-%02hd %02hd:%02hd:%02hd\r\n&quot;</span>, rtcDate.<a class="code" href="group__snvs__hp.html#gad208ce2822d4237a24aa334378163d8e">year</a>, rtcDate.<a class="code" href="group__snvs__hp.html#gaeae304d30957ee76f2ae1549118ea383">month</a>, rtcDate.<a class="code" href="group__snvs__hp.html#ga01d05e21af560f5185d63247d88b4c07">day</a>,</div>
<div class="line">               rtcDate.<a class="code" href="group__snvs__hp.html#ga424370e8df7047b5dcab236e52a396f2">hour</a>, rtcDate.<a class="code" href="group__snvs__hp.html#ga94effdb46795404af3432392f35e2353">minute</a>, rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a>);</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* Get alarm time from user */</span></div>
<div class="line">        sec = 0;</div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;Please input the number of second to wait for alarm and press enter \r\n&quot;</span>);</div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;The second must be positive value\r\n&quot;</span>);</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">while</span> (sec &lt; 1)</div>
<div class="line">        {</div>
<div class="line">            SCANF(<span class="stringliteral">&quot;%d&quot;</span>, &amp;sec);</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <a class="code" href="group__snvs__hp.html#gadfb1241d346995a130f3e2e046bb0d54">SNVS_HP_RTC_GetDatetime</a>(SNVS, &amp;rtcDate);</div>
<div class="line">        <span class="keywordflow">if</span> ((rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a> + sec) &lt; 60)</div>
<div class="line">        {</div>
<div class="line">            rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a> += sec;</div>
<div class="line">        }</div>
<div class="line">        <span class="keywordflow">else</span></div>
<div class="line">        {</div>
<div class="line">            rtcDate.<a class="code" href="group__snvs__hp.html#ga94effdb46795404af3432392f35e2353">minute</a> += (rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a> + sec) / 60U;</div>
<div class="line">            rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a> = (rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a> + sec) % 60U;</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <a class="code" href="group__snvs__hp.html#ga10fcc3d2cef1b0bfe722c9a51f4ed7cb">SNVS_HP_RTC_SetAlarm</a>(SNVS, &amp;rtcDate);</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* Get alarm time */</span></div>
<div class="line">        <a class="code" href="group__snvs__hp.html#ga7e0d74a5e589f7c845e4fe4003622c63">SNVS_HP_RTC_GetAlarm</a>(SNVS, &amp;rtcDate);</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* Print alarm time */</span></div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;Alarm will occur at: %04hd-%02hd-%02hd %02hd:%02hd:%02hd\r\n&quot;</span>, rtcDate.<a class="code" href="group__snvs__hp.html#gad208ce2822d4237a24aa334378163d8e">year</a>, rtcDate.<a class="code" href="group__snvs__hp.html#gaeae304d30957ee76f2ae1549118ea383">month</a>, rtcDate.<a class="code" href="group__snvs__hp.html#ga01d05e21af560f5185d63247d88b4c07">day</a>,</div>
<div class="line">               rtcDate.<a class="code" href="group__snvs__hp.html#ga424370e8df7047b5dcab236e52a396f2">hour</a>, rtcDate.<a class="code" href="group__snvs__hp.html#ga94effdb46795404af3432392f35e2353">minute</a>, rtcDate.<a class="code" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a>);</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* Wait until alarm occurs */</span></div>
<div class="line">        <span class="keywordflow">while</span> (busyWait)</div>
<div class="line">        {</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;\r\n Alarm occurs !!!! &quot;</span>);</div>
<div class="line">    }</div>
<div class="line">}</div>
</div><!-- fragment --> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structsnvs__hp__rtc__datetime__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a></td></tr>
<tr class="memdesc:structsnvs__hp__rtc__datetime__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold the date and time.  <a href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">More...</a><br/></td></tr>
<tr class="separator:structsnvs__hp__rtc__datetime__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsnvs__hp__rtc__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__config__t">snvs_hp_rtc_config_t</a></td></tr>
<tr class="memdesc:structsnvs__hp__rtc__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS config structure.  <a href="group__snvs__hp.html#structsnvs__hp__rtc__config__t">More...</a><br/></td></tr>
<tr class="separator:structsnvs__hp__rtc__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga4e2d2fcf0415f94a330c105b8ea7c0b6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga4e2d2fcf0415f94a330c105b8ea7c0b6">snvs_hp_interrupt_enable_t</a> { <br/>
&#160;&#160;<a class="el" href="group__snvs__hp.html#gga4e2d2fcf0415f94a330c105b8ea7c0b6a9c3bd20b3c11ffe4865aacb6c53ff92b">kSNVS_RTC_PeriodicInterruptEnable</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__snvs__hp.html#gga4e2d2fcf0415f94a330c105b8ea7c0b6ae01eb859424be7a6bff84e0066cd845c">kSNVS_RTC_AlarmInterruptEnable</a> = 2U
<br/>
 }</td></tr>
<tr class="memdesc:ga4e2d2fcf0415f94a330c105b8ea7c0b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS interrupts.  <a href="group__snvs__hp.html#ga4e2d2fcf0415f94a330c105b8ea7c0b6">More...</a><br/></td></tr>
<tr class="separator:ga4e2d2fcf0415f94a330c105b8ea7c0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc5f336a077a73ae307e7ae8943e51bf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gadc5f336a077a73ae307e7ae8943e51bf">snvs_hp_status_flags_t</a> { <br/>
&#160;&#160;<a class="el" href="group__snvs__hp.html#ggadc5f336a077a73ae307e7ae8943e51bfa17d3484ae7d03f9c858096a685b1a3e3">kSNVS_RTC_PeriodicInterruptFlag</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__snvs__hp.html#ggadc5f336a077a73ae307e7ae8943e51bfa19082779de5fd8c7bfaa92039eaf986c">kSNVS_RTC_AlarmInterruptFlag</a> = 2U
<br/>
 }</td></tr>
<tr class="memdesc:gadc5f336a077a73ae307e7ae8943e51bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS flags.  <a href="group__snvs__hp.html#gadc5f336a077a73ae307e7ae8943e51bf">More...</a><br/></td></tr>
<tr class="separator:gadc5f336a077a73ae307e7ae8943e51bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gad208ce2822d4237a24aa334378163d8e"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gad208ce2822d4237a24aa334378163d8e">snvs_hp_rtc_datetime_t::year</a></td></tr>
<tr class="memdesc:gad208ce2822d4237a24aa334378163d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1970 to 2099.  <a href="#gad208ce2822d4237a24aa334378163d8e">More...</a><br/></td></tr>
<tr class="separator:gad208ce2822d4237a24aa334378163d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeae304d30957ee76f2ae1549118ea383"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gaeae304d30957ee76f2ae1549118ea383">snvs_hp_rtc_datetime_t::month</a></td></tr>
<tr class="memdesc:gaeae304d30957ee76f2ae1549118ea383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 12.  <a href="#gaeae304d30957ee76f2ae1549118ea383">More...</a><br/></td></tr>
<tr class="separator:gaeae304d30957ee76f2ae1549118ea383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01d05e21af560f5185d63247d88b4c07"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga01d05e21af560f5185d63247d88b4c07">snvs_hp_rtc_datetime_t::day</a></td></tr>
<tr class="memdesc:ga01d05e21af560f5185d63247d88b4c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 31 (depending on month).  <a href="#ga01d05e21af560f5185d63247d88b4c07">More...</a><br/></td></tr>
<tr class="separator:ga01d05e21af560f5185d63247d88b4c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga424370e8df7047b5dcab236e52a396f2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga424370e8df7047b5dcab236e52a396f2">snvs_hp_rtc_datetime_t::hour</a></td></tr>
<tr class="memdesc:ga424370e8df7047b5dcab236e52a396f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 23.  <a href="#ga424370e8df7047b5dcab236e52a396f2">More...</a><br/></td></tr>
<tr class="separator:ga424370e8df7047b5dcab236e52a396f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94effdb46795404af3432392f35e2353"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga94effdb46795404af3432392f35e2353">snvs_hp_rtc_datetime_t::minute</a></td></tr>
<tr class="memdesc:ga94effdb46795404af3432392f35e2353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59.  <a href="#ga94effdb46795404af3432392f35e2353">More...</a><br/></td></tr>
<tr class="separator:ga94effdb46795404af3432392f35e2353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbb250fa88138295346c157310a47db8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">snvs_hp_rtc_datetime_t::second</a></td></tr>
<tr class="memdesc:gacbb250fa88138295346c157310a47db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59.  <a href="#gacbb250fa88138295346c157310a47db8">More...</a><br/></td></tr>
<tr class="separator:gacbb250fa88138295346c157310a47db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadf858054f534311eca1fe14c2d3e11a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaadf858054f534311eca1fe14c2d3e11a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gaadf858054f534311eca1fe14c2d3e11a">snvs_hp_rtc_config_t::rtcCalEnable</a></td></tr>
<tr class="memdesc:gaadf858054f534311eca1fe14c2d3e11a"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: RTC calibration mechanism is enabled; false:No calibration is used <br/></td></tr>
<tr class="separator:gaadf858054f534311eca1fe14c2d3e11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac916583f19d243eb891aa156b6ccd56a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac916583f19d243eb891aa156b6ccd56a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gac916583f19d243eb891aa156b6ccd56a">snvs_hp_rtc_config_t::rtcCalValue</a></td></tr>
<tr class="memdesc:gac916583f19d243eb891aa156b6ccd56a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines signed calibration value for nonsecure RTC; This is a 5-bit 2's complement value, range from -16 to +15. <br/></td></tr>
<tr class="separator:gac916583f19d243eb891aa156b6ccd56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ffad480a30cb609a32c67cdd4f9e34c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7ffad480a30cb609a32c67cdd4f9e34c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga7ffad480a30cb609a32c67cdd4f9e34c">snvs_hp_rtc_config_t::periodicInterruptFreq</a></td></tr>
<tr class="memdesc:ga7ffad480a30cb609a32c67cdd4f9e34c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines frequency of the periodic interrupt; Range from 0 to 15. <br/></td></tr>
<tr class="separator:ga7ffad480a30cb609a32c67cdd4f9e34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:gaaf7c8c47c4f4124f31c7f48ae5715b75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaf7c8c47c4f4124f31c7f48ae5715b75"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gaaf7c8c47c4f4124f31c7f48ae5715b75">FSL_SNVS_HP_DRIVER_VERSION</a>&#160;&#160;&#160;(MAKE_VERSION(2, 0, 0))</td></tr>
<tr class="memdesc:gaaf7c8c47c4f4124f31c7f48ae5715b75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version 2.0.0. <br/></td></tr>
<tr class="separator:gaaf7c8c47c4f4124f31c7f48ae5715b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga694fb339332f988476e2d0749cd95bf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga694fb339332f988476e2d0749cd95bf5">SNVS_HP_RTC_Init</a> (SNVS_Type *base, const <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__config__t">snvs_hp_rtc_config_t</a> *config)</td></tr>
<tr class="memdesc:ga694fb339332f988476e2d0749cd95bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ungates the SNVS clock and configures the peripheral for basic operation.  <a href="#ga694fb339332f988476e2d0749cd95bf5">More...</a><br/></td></tr>
<tr class="separator:ga694fb339332f988476e2d0749cd95bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace39a108e8e1e08120f25f020ef7ba20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gace39a108e8e1e08120f25f020ef7ba20">SNVS_HP_RTC_Deinit</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:gace39a108e8e1e08120f25f020ef7ba20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the RTC and SRTC timers.  <a href="#gace39a108e8e1e08120f25f020ef7ba20">More...</a><br/></td></tr>
<tr class="separator:gace39a108e8e1e08120f25f020ef7ba20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5bc52a7456da293cd0286832462e7fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gad5bc52a7456da293cd0286832462e7fd">SNVS_HP_RTC_GetDefaultConfig</a> (<a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__config__t">snvs_hp_rtc_config_t</a> *config)</td></tr>
<tr class="memdesc:gad5bc52a7456da293cd0286832462e7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the SNVS config struct with the default settings.  <a href="#gad5bc52a7456da293cd0286832462e7fd">More...</a><br/></td></tr>
<tr class="separator:gad5bc52a7456da293cd0286832462e7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Non secure RTC current Time &amp; Alarm</h2></td></tr>
<tr class="memitem:ga25785442a761c5e674f40079c92c839f"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga25785442a761c5e674f40079c92c839f">SNVS_HP_RTC_SetDatetime</a> (SNVS_Type *base, const <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:ga25785442a761c5e674f40079c92c839f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the SNVS RTC date and time according to the given time structure.  <a href="#ga25785442a761c5e674f40079c92c839f">More...</a><br/></td></tr>
<tr class="separator:ga25785442a761c5e674f40079c92c839f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfb1241d346995a130f3e2e046bb0d54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gadfb1241d346995a130f3e2e046bb0d54">SNVS_HP_RTC_GetDatetime</a> (SNVS_Type *base, <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:gadfb1241d346995a130f3e2e046bb0d54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the SNVS RTC time and stores it in the given time structure.  <a href="#gadfb1241d346995a130f3e2e046bb0d54">More...</a><br/></td></tr>
<tr class="separator:gadfb1241d346995a130f3e2e046bb0d54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10fcc3d2cef1b0bfe722c9a51f4ed7cb"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga10fcc3d2cef1b0bfe722c9a51f4ed7cb">SNVS_HP_RTC_SetAlarm</a> (SNVS_Type *base, const <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *alarmTime)</td></tr>
<tr class="memdesc:ga10fcc3d2cef1b0bfe722c9a51f4ed7cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the SNVS RTC alarm time.  <a href="#ga10fcc3d2cef1b0bfe722c9a51f4ed7cb">More...</a><br/></td></tr>
<tr class="separator:ga10fcc3d2cef1b0bfe722c9a51f4ed7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e0d74a5e589f7c845e4fe4003622c63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga7e0d74a5e589f7c845e4fe4003622c63">SNVS_HP_RTC_GetAlarm</a> (SNVS_Type *base, <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:ga7e0d74a5e589f7c845e4fe4003622c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the SNVS RTC alarm time.  <a href="#ga7e0d74a5e589f7c845e4fe4003622c63">More...</a><br/></td></tr>
<tr class="separator:ga7e0d74a5e589f7c845e4fe4003622c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt Interface</h2></td></tr>
<tr class="memitem:ga49e5943e21db14434195174667f33e5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga49e5943e21db14434195174667f33e5c">SNVS_HP_RTC_EnableInterrupts</a> (SNVS_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga49e5943e21db14434195174667f33e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the selected SNVS interrupts.  <a href="#ga49e5943e21db14434195174667f33e5c">More...</a><br/></td></tr>
<tr class="separator:ga49e5943e21db14434195174667f33e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad59c2110c48ab9fcfdb500e1a9faad37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gad59c2110c48ab9fcfdb500e1a9faad37">SNVS_HP_RTC_DisableInterrupts</a> (SNVS_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gad59c2110c48ab9fcfdb500e1a9faad37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the selected SNVS interrupts.  <a href="#gad59c2110c48ab9fcfdb500e1a9faad37">More...</a><br/></td></tr>
<tr class="separator:gad59c2110c48ab9fcfdb500e1a9faad37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac719942dfcd56e8d34b62e21b34587b6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gac719942dfcd56e8d34b62e21b34587b6">SNVS_HP_RTC_GetEnabledInterrupts</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:gac719942dfcd56e8d34b62e21b34587b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the enabled SNVS interrupts.  <a href="#gac719942dfcd56e8d34b62e21b34587b6">More...</a><br/></td></tr>
<tr class="separator:gac719942dfcd56e8d34b62e21b34587b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status Interface</h2></td></tr>
<tr class="memitem:gaf2a0b49399456cf266a7a1a8a1a473ff"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gaf2a0b49399456cf266a7a1a8a1a473ff">SNVS_HP_RTC_GetStatusFlags</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:gaf2a0b49399456cf266a7a1a8a1a473ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the SNVS status flags.  <a href="#gaf2a0b49399456cf266a7a1a8a1a473ff">More...</a><br/></td></tr>
<tr class="separator:gaf2a0b49399456cf266a7a1a8a1a473ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9343604888a1f8ab1021773d72a4c165"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga9343604888a1f8ab1021773d72a4c165">SNVS_HP_RTC_ClearStatusFlags</a> (SNVS_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga9343604888a1f8ab1021773d72a4c165"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the SNVS status flags.  <a href="#ga9343604888a1f8ab1021773d72a4c165">More...</a><br/></td></tr>
<tr class="separator:ga9343604888a1f8ab1021773d72a4c165"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Timer Start and Stop</h2></td></tr>
<tr class="memitem:ga3c5f394b407a9aa9e0ba0a0b90bf7906"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga3c5f394b407a9aa9e0ba0a0b90bf7906">SNVS_HP_RTC_StartTimer</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga3c5f394b407a9aa9e0ba0a0b90bf7906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the SNVS RTC time counter.  <a href="#ga3c5f394b407a9aa9e0ba0a0b90bf7906">More...</a><br/></td></tr>
<tr class="separator:ga3c5f394b407a9aa9e0ba0a0b90bf7906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0d3010ff1f3db29207b195c198a6947"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gad0d3010ff1f3db29207b195c198a6947">SNVS_HP_RTC_StopTimer</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:gad0d3010ff1f3db29207b195c198a6947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the SNVS RTC time counter.  <a href="#gad0d3010ff1f3db29207b195c198a6947">More...</a><br/></td></tr>
<tr class="separator:gad0d3010ff1f3db29207b195c198a6947"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structsnvs__hp__rtc__datetime__t" id="structsnvs__hp__rtc__datetime__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct snvs_hp_rtc_datetime_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:gad208ce2822d4237a24aa334378163d8e"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gad208ce2822d4237a24aa334378163d8e">year</a></td></tr>
<tr class="memdesc:gad208ce2822d4237a24aa334378163d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1970 to 2099.  <a href="group__snvs__hp.html#gad208ce2822d4237a24aa334378163d8e">More...</a><br/></td></tr>
<tr class="separator:gad208ce2822d4237a24aa334378163d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeae304d30957ee76f2ae1549118ea383"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gaeae304d30957ee76f2ae1549118ea383">month</a></td></tr>
<tr class="memdesc:gaeae304d30957ee76f2ae1549118ea383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 12.  <a href="group__snvs__hp.html#gaeae304d30957ee76f2ae1549118ea383">More...</a><br/></td></tr>
<tr class="separator:gaeae304d30957ee76f2ae1549118ea383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01d05e21af560f5185d63247d88b4c07"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga01d05e21af560f5185d63247d88b4c07">day</a></td></tr>
<tr class="memdesc:ga01d05e21af560f5185d63247d88b4c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 31 (depending on month).  <a href="group__snvs__hp.html#ga01d05e21af560f5185d63247d88b4c07">More...</a><br/></td></tr>
<tr class="separator:ga01d05e21af560f5185d63247d88b4c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga424370e8df7047b5dcab236e52a396f2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga424370e8df7047b5dcab236e52a396f2">hour</a></td></tr>
<tr class="memdesc:ga424370e8df7047b5dcab236e52a396f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 23.  <a href="group__snvs__hp.html#ga424370e8df7047b5dcab236e52a396f2">More...</a><br/></td></tr>
<tr class="separator:ga424370e8df7047b5dcab236e52a396f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94effdb46795404af3432392f35e2353"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga94effdb46795404af3432392f35e2353">minute</a></td></tr>
<tr class="memdesc:ga94effdb46795404af3432392f35e2353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59.  <a href="group__snvs__hp.html#ga94effdb46795404af3432392f35e2353">More...</a><br/></td></tr>
<tr class="separator:ga94effdb46795404af3432392f35e2353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbb250fa88138295346c157310a47db8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">second</a></td></tr>
<tr class="memdesc:gacbb250fa88138295346c157310a47db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59.  <a href="group__snvs__hp.html#gacbb250fa88138295346c157310a47db8">More...</a><br/></td></tr>
<tr class="separator:gacbb250fa88138295346c157310a47db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structsnvs__hp__rtc__config__t" id="structsnvs__hp__rtc__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct snvs_hp_rtc_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>This structure holds the configuration settings for the SNVS peripheral. To initialize this structure to reasonable defaults, call the SNVS_GetDefaultConfig() function and pass a pointer to your config structure instance.</p>
<p>The config struct can be made const so it resides in flash </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:gaadf858054f534311eca1fe14c2d3e11a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaadf858054f534311eca1fe14c2d3e11a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gaadf858054f534311eca1fe14c2d3e11a">rtcCalEnable</a></td></tr>
<tr class="memdesc:gaadf858054f534311eca1fe14c2d3e11a"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: RTC calibration mechanism is enabled; false:No calibration is used <br/></td></tr>
<tr class="separator:gaadf858054f534311eca1fe14c2d3e11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac916583f19d243eb891aa156b6ccd56a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac916583f19d243eb891aa156b6ccd56a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#gac916583f19d243eb891aa156b6ccd56a">rtcCalValue</a></td></tr>
<tr class="memdesc:gac916583f19d243eb891aa156b6ccd56a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines signed calibration value for nonsecure RTC; This is a 5-bit 2's complement value, range from -16 to +15. <br/></td></tr>
<tr class="separator:gac916583f19d243eb891aa156b6ccd56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ffad480a30cb609a32c67cdd4f9e34c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7ffad480a30cb609a32c67cdd4f9e34c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snvs__hp.html#ga7ffad480a30cb609a32c67cdd4f9e34c">periodicInterruptFreq</a></td></tr>
<tr class="memdesc:ga7ffad480a30cb609a32c67cdd4f9e34c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines frequency of the periodic interrupt; Range from 0 to 15. <br/></td></tr>
<tr class="separator:ga7ffad480a30cb609a32c67cdd4f9e34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga4e2d2fcf0415f94a330c105b8ea7c0b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__snvs__hp.html#ga4e2d2fcf0415f94a330c105b8ea7c0b6">snvs_hp_interrupt_enable_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga4e2d2fcf0415f94a330c105b8ea7c0b6a9c3bd20b3c11ffe4865aacb6c53ff92b"></a>kSNVS_RTC_PeriodicInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>RTC periodic interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4e2d2fcf0415f94a330c105b8ea7c0b6ae01eb859424be7a6bff84e0066cd845c"></a>kSNVS_RTC_AlarmInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>RTC time alarm. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gadc5f336a077a73ae307e7ae8943e51bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__snvs__hp.html#gadc5f336a077a73ae307e7ae8943e51bf">snvs_hp_status_flags_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadc5f336a077a73ae307e7ae8943e51bfa17d3484ae7d03f9c858096a685b1a3e3"></a>kSNVS_RTC_PeriodicInterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>RTC periodic interrupt flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc5f336a077a73ae307e7ae8943e51bfa19082779de5fd8c7bfaa92039eaf986c"></a>kSNVS_RTC_AlarmInterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>RTC time alarm flag. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga694fb339332f988476e2d0749cd95bf5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_Init </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__config__t">snvs_hp_rtc_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>This API should be called at the beginning of the application using the SNVS driver.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the user's SNVS configuration structure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gace39a108e8e1e08120f25f020ef7ba20"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_Deinit </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad5bc52a7456da293cd0286832462e7fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_GetDefaultConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__config__t">snvs_hp_rtc_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The default values are as follows. </p>
<div class="fragment"><div class="line">*    config-&gt;rtccalenable = <span class="keyword">false</span>;</div>
<div class="line">*    config-&gt;rtccalvalue = 0U;</div>
<div class="line">*    config-&gt;PIFreq = 0U;</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>Pointer to the user's SNVS configuration structure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga25785442a761c5e674f40079c92c839f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">status_t SNVS_HP_RTC_SetDatetime </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *&#160;</td>
          <td class="paramname"><em>datetime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">datetime</td><td>Pointer to the structure where the date and time details are stored.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success: Success in setting the time and starting the SNVS RTC kStatus_InvalidArgument: Error because the datetime format is incorrect </dd></dl>

</div>
</div>
<a class="anchor" id="gadfb1241d346995a130f3e2e046bb0d54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_GetDatetime </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *&#160;</td>
          <td class="paramname"><em>datetime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">datetime</td><td>Pointer to the structure where the date and time details are stored. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga10fcc3d2cef1b0bfe722c9a51f4ed7cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">status_t SNVS_HP_RTC_SetAlarm </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *&#160;</td>
          <td class="paramname"><em>alarmTime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The function sets the RTC alarm. It also checks whether the specified alarm time is greater than the present time. If not, the function does not set the alarm and returns an error.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">alarmTime</td><td>Pointer to the structure where the alarm time is stored.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success: success in setting the SNVS RTC alarm kStatus_InvalidArgument: Error because the alarm datetime format is incorrect kStatus_Fail: Error because the alarm time has already passed </dd></dl>

</div>
</div>
<a class="anchor" id="ga7e0d74a5e589f7c845e4fe4003622c63"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_GetAlarm </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__snvs__hp.html#structsnvs__hp__rtc__datetime__t">snvs_hp_rtc_datetime_t</a> *&#160;</td>
          <td class="paramname"><em>datetime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">datetime</td><td>Pointer to the structure where the alarm date and time details are stored. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga49e5943e21db14434195174667f33e5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_EnableInterrupts </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration ::snvs_interrupt_enable_t </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad59c2110c48ab9fcfdb500e1a9faad37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_DisableInterrupts </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration ::snvs_interrupt_enable_t </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac719942dfcd56e8d34b62e21b34587b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t SNVS_HP_RTC_GetEnabledInterrupts </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The enabled interrupts. This is the logical OR of members of the enumeration ::snvs_interrupt_enable_t </dd></dl>

</div>
</div>
<a class="anchor" id="gaf2a0b49399456cf266a7a1a8a1a473ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t SNVS_HP_RTC_GetStatusFlags </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The status flags. This is the logical OR of members of the enumeration ::snvs_status_flags_t </dd></dl>

</div>
</div>
<a class="anchor" id="ga9343604888a1f8ab1021773d72a4c165"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SNVS_HP_RTC_ClearStatusFlags </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
    <tr><td class="paramname">mask</td><td>The status flags to clear. This is a logical OR of members of the enumeration ::snvs_status_flags_t </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3c5f394b407a9aa9e0ba0a0b90bf7906"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void SNVS_HP_RTC_StartTimer </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad0d3010ff1f3db29207b195c198a6947"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void SNVS_HP_RTC_StopTimer </td>
          <td>(</td>
          <td class="paramtype">SNVS_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="gad208ce2822d4237a24aa334378163d8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t snvs_hp_rtc_datetime_t::year</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gaeae304d30957ee76f2ae1549118ea383"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t snvs_hp_rtc_datetime_t::month</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga01d05e21af560f5185d63247d88b4c07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t snvs_hp_rtc_datetime_t::day</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga424370e8df7047b5dcab236e52a396f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t snvs_hp_rtc_datetime_t::hour</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga94effdb46795404af3432392f35e2353"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t snvs_hp_rtc_datetime_t::minute</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gacbb250fa88138295346c157310a47db8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t snvs_hp_rtc_datetime_t::second</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
    </li>
  </ul>
</div>
</body>
</html>
